package cn.aitrox.ry.app.web.service;

import cn.aitrox.ry.app.web.vo.anno.result.out.AnnoResultUsersOutVo;
import cn.aitrox.ry.bean.RespResult;
import cn.aitrox.ry.service.anno.dto.anno.result.in.AnnoResultReadInDto;
import cn.aitrox.ry.service.anno.dto.anno.result.in.AnnoResultSubmitInDto;
import cn.aitrox.ry.service.anno.dto.anno.result.in.DeepzoomUrlInDto;
import cn.aitrox.ry.service.anno.dto.anno.result.in.AnnoSeriesGetInDto;
import cn.aitrox.ry.service.anno.dto.anno.result.in.AnnoUsersInDto;
import cn.aitrox.ry.service.anno.dto.anno.result.in.AnnoYayInDto;
import cn.aitrox.ry.service.anno.dto.anno.result.out.AnnoResultDto;
import cn.aitrox.ry.service.anno.dto.anno.result.out.DeepzoomUrlOutDto;
import cn.aitrox.ry.service.anno.dto.anno.result.out.SeriesGetResultDto;

import java.util.List;
import java.util.Map;

public interface AnnoResultService {

    RespResult<SeriesGetResultDto> seriesGet(AnnoSeriesGetInDto input);

    RespResult<AnnoResultDto> read(AnnoResultReadInDto input);

    RespResult yay(AnnoYayInDto input);

    RespResult submit(AnnoResultSubmitInDto input);

    RespResult<AnnoResultUsersOutVo> annoUsers(AnnoUsersInDto input);

    Map<Integer, List<List<List<String>>>> export(List<Integer> taskIds);

    RespResult<DeepzoomUrlOutDto> deepzoomUrl(DeepzoomUrlInDto input);
}
